meson_nand_op_get_dma_safe_input_buf
API Overview
meson_nand_op_get_dma_safe_input_buf is an API in Linux kernel. This rule belongs to the api pair type. This rule is generated using APISpecGen.
Rule Description
tip
The resource acquired by meson_nand_op_get_dma_safe_input_buf must be properly released using meson_nand_op_put_dma_safe_input_buf
info
- Tags: api pair
- Parameter Index: N/A
- CWE Type: CWE-404
Rule Code
import cpp
import semmle.code.cpp.dataflow.new.DataFlow
DataFlow::Node getSource(FunctionCall fc){
fc.getTarget().hasName("meson_nand_op_get_dma_safe_input_buf")
and result.asExpr() = fc.getArgument(0)
}
DataFlow::Node getSink(FunctionCall fc){
fc.getTarget().hasName("meson_nand_op_put_dma_safe_input_buf")
and result.asExpr() = fc.getArgument(0)
}
FunctionCall freeTarget(FunctionCall malloc){
DataFlow::localFlow(getSource(malloc), getSink(result))
}
from FunctionCall fc
where fc.getTarget().hasName("meson_nand_op_get_dma_safe_input_buf")
and not exists(
FunctionCall free|
free = freeTarget(fc)
)
select fc.getLocation()